package com.sfx.concurrent.demo.cas.atomic.array;

import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicIntegerArray;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: sfx
 * Date: 2023-10-31
 * Time: 8:44
 */
public class AtomicArrayTest {

    public static void main(String[] args) {
        int[] array = {9, 8, 7, 3, 4, 5, 6, 2, 21, 0};
        // 包装为原子数组
        AtomicIntegerArray integerArray = new AtomicIntegerArray(array);
        System.out.println("0位置的元素 :" + integerArray.get(0));
        System.out.println("0位置的元素 + 1 ： " + integerArray.get(0) + 1);
        System.out.println("设置0位置元素为100000");
        integerArray.set(0,100000);
        System.out.println("0位置的元素 ： " + integerArray.get(0));
        System.out.println("0位置+1 为 ：" + integerArray.getAndAdd(0, 1));
        System.out.println("0位置的元素 ： " + integerArray.get(0));
        AtomicInteger atomicInteger = new AtomicInteger();
    }

}
